package com.example.keepserver.service;

import com.example.keepserver.dto.AuthResponse;
import com.example.keepserver.dto.LoginRequest;
import com.example.keepserver.dto.RegisterRequest;

/**
 * 认证服务接口
 */
public interface AuthService {
    
    /**
     * 用户登录
     * @param request 登录请求
     * @return 认证响应
     */
    AuthResponse login(LoginRequest request);
    
    /**
     * 用户注册
     * @param request 注册请求
     * @return 认证响应
     */
    AuthResponse register(RegisterRequest request);
    
    /**
     * 用户登出
     * @param token 用户令牌
     * @return 认证响应
     */
    AuthResponse logout(String token);
} 